class A:
    def __init__(self):
        self.num1 = 100
        self.__num2 = 200

    def test1(self):
        print("---test1---")

    def __test2(self):
        print("--- 私有方法 test2---")

    def test3(self):
        self.__test2()
        print("私有属性 %d" % self.__num2)


class B(A):
    def test4(self):
        self.__test2()
        print(self.__num2)


b = B()
b.test1()
# b.__test2() # 私有方法并不会被继承
print(b.num1)
# print(b.__num2)  # 私有属性并不会被继承
b.test3() # 父类方法可以调用私有方法 私有属性
# b.test4() # 子类不能调用私有方法 私有属性
